define(['zepto'],function(){
	//tel
	var elTel='#tel';
	var valiTelFlag=false;
	var tel="";
	document.getElementById(elTel.replace('#','')).addEventListener('input',function(){
		tel=$(elTel).val().toString().trim('');
		if(tel!=""){			
			var reg=/\D/;
			if(tel.match(reg)){	
				$('.telephone').addClass('error');				
				info("<i>手机号不正确</i>");			
			}
			else{
				$('.telephone').removeClass('error');
				$('.info')[0].innerHTML="";				
				if(tel.length==11){
					valiTelFlag=true;
				}
				else{
					valiTelFlag=false;
				}
			}			
		}
		validateInfo();
		$(elTel).val(tel.replace(/\s+/g,''));
	})
	$(elTel).on('blur',function(event){
		if(tel.length!=11&&tel.length!=0){	
			$('.telephone').addClass('error');	
			info("<i>手机号不正确</i>");
		}
	});
	//code
 	var date1,timeID;
 	var second=60000;
 	var secondShow=60;
 	var onFlag=false;
 	$('.send').on('click',function(){
 		var self=this;
 		if(valiTelFlag){
	 		var date2=new Date();
		 	onFlag&&(second=date2.getTime()-date1.getTime());
	 		if(second>=60000){
	 			//ajax
	 			$.ajax({
		            type: 'POST',
		            url: '/mobile/find-send-code/',
		            data: {cellphone:tel,job:'find'},
		            dataType: 'json',
		            timeout: 3000,
		            success: function(response){
		              	var status = parseInt(response.code);
			            if(status == 0){
			            	info("<i>验证码已发送</i>");
			            }
			            else{
			            	var failInfo=response.message[0].message;
			                info("<i>"+failInfo+"</i>");
			            }
		            },
		            error: function(xhr, type){
		            	info("<i>发送失败请重试</i>");
		            }
	        	})
	 			//
	 			date1=new Date();
	 			$(self)[0].innerHTML="再次发送(<i>60</i>s)";
	 			$(self).addClass('sendAgin');
	 			timeID=setInterval(function(){
		 			$(self).find('i')[0].innerHTML=secondShow--;
		 			if(secondShow==0){
		 				$(self)[0].innerHTML="发送验证码";
		 				$(self).removeClass('sendAgin');
		 				secondShow=60;
		 				clearLoop();
		 			}
		 		},1000)
		 		onFlag=true;
	 		} 
 		}
 		else{
 			info("<i>手机号不正确</i>");
 		}	
 	})
 	function clearLoop(){
 		clearInterval(timeID);
 	} 
	var elCode='#code';
 	var valiCodeFlag=false;
 	document.getElementById(elCode.replace('#','')).addEventListener('input',function(){
		if($(elCode).val().trim()!=""){
			valiCodeFlag=true;
		}
		else{
			valiCodeFlag=false;
			info("<i>请输入验证码</i>");
		}
		validateInfo();
	})
	function info(info){
		$('.info')[0].innerHTML=info;
	}
	
 	//validate
 	function validateInfo(){
 		if(valiTelFlag&&valiCodeFlag){
 			$('.findPwd').removeClass('submitDefault');
 		}
 		else{
 			$('.findPwd').addClass('submitDefault');
 		}
 	}

	//findPwd
	$('.findPwd').on('click',function(){	
 		if(valiTelFlag&&valiCodeFlag){
 			//ajax
 			$.ajax({
	            type: 'POST',
	            url: '/mobile/find-password/',
	            data: {cellphone:tel,code:$(elCode).val().trim()},
	            dataType: 'json',
	            timeout: 3000,
	            success: function(response){
	              	var status = parseInt(response.code);
		            if(status == 0){
		            	var token=response.token;
		                window.location.href="./reset.html?token="+token;
		            }
		            else{
		                 var failInfo=response.message[0].message;
			             info("<i>"+failInfo+"</i>");
		            }
	            },
	            error: function(xhr, type){
	            	info("<i>失败请重试</i>");
	            }
        	})
 			//		
 		}
 		else{
 			info("<i>手机号或验证码不正确</i>");
 		}
 	})
})